# 定义编译器
CC := arm-linux-gcc

# 定义编译选项
CFLAGS := -I./inc/

# 定义链接选项
LDFLAGS := -lm -lpthread

# 定义源文件目录
SRC_DIR := ./src

# 定义库文件目录
LIB_DIR := ./lib

# 定义静态库文件名
STATIC_LIB := libfont.a

# 定义动态库文件名
SHARED_LIB := liblvgl.so

# 定义目标文件名
TARGET := project

# 定义源文件列表
SOURCES := $(wildcard $(SRC_DIR)/*.c)
# 使用模式替换生成对象文件列表
OBJECTS := $(SOURCES:$(SRC_DIR)/%.c=%.o)

# 默认目标
all: $(TARGET)

# 链接目标
$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $@ $(LDFLAGS) -L$(LIB_DIR) -llvgl

# 编译规则
%.o: $(SRC_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

# 清理规则
clean:
	rm -f $(TARGET) $(OBJECTS)

.PHONY: all clean